package cn.tedu.oop2;
/**静态static
 * 被static修饰的资源成为静态资源
 * 静态资源随着类加载而加载到内存中,比对象优先进入内存
 * 所以,静态资源可以不通过对象,直接通过类名调用*/
import javax.swing.*;

public class TestStatic1 {
    public static void main(String[] args) {
        Fruit.clean();
        System.out.println(Fruit.kind);
        System.out.println(Fruit.weight);
        Fruit f1=new Fruit();
        Fruit f2=new Fruit();

        /**静态资源在内存中只有一份,而且会被全局所以对象共享
         * 所以:不管我们使用哪种方式修改了变量的值.使用任何方式来查看
         * 都是静态变量那个刚刚被修改了的值*/
        f1.grow();
        f1.clean();
        System.out.println(f1.kind+f1.weight);
        f1.price=6.6;
        System.out.println(f1.price);
        System.out.println(f2.price);
        Fruit.kind="苹果";
        System.out.println(Fruit.kind);
        System.out.println(f1.kind);
        System.out.println(f2.kind);
        f1.kind="猕猴桃";
        System.out.println(Fruit.kind);
        System.out.println(f1.kind);
        System.out.println(f2.kind);
        f2.kind="香蕉";
        System.out.println(Fruit.kind);
        System.out.println(f1.kind);
        System.out.println(f2.kind);

    }

}
class Fruit{
    static String kind;
    static double weight;
    double price;

    public static void clean(){
        System.out.println("洗水果");
    }
    public void grow(){
        System.out.println("这个果子长得真好吃");
    }
}